package com.ht.api.callback.impl;

import java.util.Arrays;
import java.util.List;

import com.ht.api.db.Entity;
import com.ht.api.open.OpenUtil;
import com.ht.api.service.WwxService;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * 通讯录成员新增/更新事件
 * @author asq
 * @createTime 2025年3月21日 08:54:29
 */
@Slf4j
public class WwxBookAddOrEditCallbackFunction extends BaseCallbackFunction{
	/** 接口ID：读取成员 */
	protected static final long API_ID = 1887375627414278144L;

	@Override
	protected List<String> buildSourceDataList(JSONObject params) {
		String userid = params.getStr("UserID");
		JSONObject wxParam = JSONUtil.createObj().set("userid", userid);

        // 调用接口
		String str = OpenUtil.call(appid, API_ID, wxParam);
		
		// 测试实名状态
		JSONObject entity = JSONUtil.parseObj(str);
		WwxService.setRealnameStatus(appid, entity);
		
		return Arrays.asList(entity.toString());
	}

	@Override
	protected String getSourceCode(Entity callback, JSONObject params) {
		// 使用接口ID：读取成员，作为open_data的source_code
		return String.valueOf(API_ID);
	}
	
}
